package com.reliable.api.dto.ReliableExportPushRecord;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

@Data
@ApiModel("推送记录详情信息")
public class ReliableExportPushRecordDetailDTO {

    /**
     * 主键ID
     */
    @ApiModelProperty(value = "主键ID")
    private Long id;

    /**
     * 推送渠道：wechat/email/ftp/api_a 等
     */
    @ApiModelProperty(value = "推送渠道")
    private String channel;

    /**
     * 城市名称，如 北京市
     */
    @ApiModelProperty(value = "城市名称")
    private String city;

    /**
     * 公司或部门名称，如 财务部、XX科技有限公司
     */
    @ApiModelProperty(value = "部门/公司名称")
    private String department;

    /**
     * 推送状态：1=处理中, 2=成功, 3=失败, 4=部分成功
     */
    @ApiModelProperty(value = "推送状态：1=处理中, 2=成功, 3=失败, 4=部分成功")
    private Integer pushStatus;

    /**
     * 实际推送时间
     */
    @ApiModelProperty(value = "实际推送时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date pushTime;

    /**
     * 推送数据条数
     */
    @ApiModelProperty(value = "推送数据条数")
    private Integer recordCount;

    /**
     * 文件路径
     */
    @ApiModelProperty(value = "文件存储地址")
    private String filePath;

    /**
     * 错误信息
     */
    @ApiModelProperty(value = "错误信息")
    private String errorMessage;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
}